package com.woniuxy.enums;


import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Author: Apricity
 * @CreateTime: 2025-04-29
 * @Description: TODO
 * @Version: 1.0
 */
@AllArgsConstructor
@Getter                             //@Data只能注解在类上,不能使用在enum枚举类上
public enum ResponseEnum {
    OK(200),
    FAIL(500),
    LOGIN_ERROR(2001),      //登录异常
    PARAM_ERROR(2002),      //接口参数异常
    NO_LOGIN(2003),         //未登录异常
    SYS_BUSY(2004),         //系统繁忙
    SYS_LIMIT(2005),
    SECKILL_END(2006),
    NO_AUTH(3000),  // 用户未启用或无权限
    FileCode_ERR(2007),//文件名编码失败
    INTERFACE_ERR(2008),//接口异常
    ORDER_NOT_FOUND(5000),//订单不存在
    USER_NOT_FOUND(5001),//用户不存在
    INSUFFICIENT_BALANCE(5002),//余额不足
    CONCURRENCY_CONFLICT(5003), //并发冲突
    PAYMENT_RECORD_NOT_FOUND(5004), //支付记录不存在
    ORDER_CREATE_FAILED(5005), //订单创建失败
    INVALID_ORDER_STATUS(5006), //无效的订单状态
    ORDER_UPDATE_FAILED(5007), //订单更新失败
    ORDER_CLOSE_FAILED(5008);
    // 定义一个code变量，上面相当于多个构造方法
    private Integer code;
}
